// 认证模块：负责处理用户注册、登录和认证状态的管理
#ifndef AUTH_H
#define AUTH_H

#include <stdbool.h>

#define USERNAME_LEN 50 // 用户名最大长度
#define PASSWORD_LEN 50 // 密码最大长度

extern char username[USERNAME_LEN]; // 用户名
extern bool is_authenticated; // 用户认证状态

void show_auth_menu();  // 显示认证菜单
void handle_register(int sockfd); // 处理注册
void handle_login(int sockfd); // 处理登录
bool is_valid_username(const char *name); // 检查用户名是否合法

#endif